

static int16_t simpleDatas[] = {
	2406,2395,2393,2435,2363,2326,2292,2343,2311,2337,2326,2435,2405,2448,2383,2442,2786,3186,3085,2843,2121,1764,1454,1600,1781,2155,2310,2531,2494,2601,2398,2422,
	2198,2278,2115,2262,2246,2471,2354,2482,2351,2511,2279,2381,2231,2417,2176,2299,2157,2379,2259,2472,2345,2538,2324,2474,2261,2438,2196,2369,2267,2506,2325,2507,
	2340,2536,2284,2439,2275,2481,2212,2392,2217,2425,2274,2485,2344,2539,2331,2446,1815,1918,2016,2398,2346,2556,2415,2581,2356,2486,2309,2458,2276,2418,2290,2437,
	2261,2413,2329,2472,2335,2480,2371,2492,2288,2389,2274,2405,2255,2394,2341,2471,2357,2467,2348,2422,2274,2346,2244,2346,2229,2352,2362,2453,2363,2430,2391,2411,
	2279,2319,2290,2299,2182,2204,2253,2341,2357,2421,2424,2418,2363,2353,2325,2294,2269,2233,2235,2212,2247,2307,2428,2411,2421,2383,2434,2313,2287,2220,2307,2272,
	2369,2355,2464,2374,2436,2331,2408,2275,2343,2236,2342,2209,2309,2277,2468,2358,2464,2362,2493,2288,2357,2216,2381,2259,2426,2329,2509,2349,2487,2319,2461,2246,
	2398,2186,2361,2169,2362,2290,2532,2346,2503,2334,2529,2246,2390,2211,2425,2275,2497,2345,2545,2330,2490,2267,2445,2197,2390,2254,2481,2298,2490,2369,2563,2313,
	2460,2286,2452,2167,2320,2161,2374,2250,2452,2335,2509,2313,2449,2245,2381,2167,2341,2282,2471,2320,2467,2358,2483,2272,2383,2269,2420,2311,2447,2372,2488,2350,
	2423,2312,2392,2249,2326,2207,2299,2206,2340,2358,2460,2353,2413,2357,2382,2249,2300,2275,2365,2352,2409,2413,2442,2374,2369,2323,2314,2253,2307,2351,2378,2381,
	2395,2436,2384,2338,2302,2344,2252,2218,2188,2297,2312,2403,2390,2463,2378,2402,2292,2339,2224,2285,2262,2418,2346,2428,2356,2469,2304,2357,2240,2370,2286,2433,
	2349,2493,2363,2463,2312,2432,2256,2383,2192,2339,2164,2341,2267,2495,2895,3278,3055,2910,1946,1771,1262,1538,1724,2213,2291,2586,2511,2690,2376,2469,2222,2406,
	2200,2414,2296,2525,2338,2513,2307,2485,2243,2404,2177,2362,2170,2378,2297,2525,2319,2468,2318,2487,2216,2356,2197,2398,2252,2450,2338,2515,2334,2468,2279,2412,
	2206,2370,2303,2479,2326,2463,2358,2477,2265,2379,2268,2377,2167,2153,1705,1904,2161,2490,2555,2674,2565,2563,2287,2283,2168,2277,2252,2381,2376,2462,2391,2413,
	2335,2345,2243,2322,2355,2420,2376,2407,2415,2403,2316,2319,2326,2291,2232,2232,2298,2336,2394,2392,2429,2385,2378,2292,2299,2211,2239,2260,2398,2369,2408,2370,
	2455,2324,2336,2245,2336,2191,2240,2192,2359,2320,2453,2376,2487,2332,2411,2223,2322,2146,2307,2271,2480,2351,2474,2232,2384,2206,2415,2264,2466,2341,2524,2331,
	2484,2274,2440,2236,2386,2215,2369,2173,2355,2297,2478,2314,2453,2340,2462,2226,2328,2194,2351,2261,2415,2346,2467,2337,2426,2293,2372,2216,2301,2198,2304,2237,
	2386,2392,2482,2370,2416,2340,2347,2182,2231,2213,2322,2321,2406,2402,2422,2359,2351,2301,2274,2222,2222,2221,2247,2282,2350,2433,2416,2399,2359,2384,2272,2220,
	2186,2272,2284,2377,2368,2446,2363,2396,2275,2309,2198,2271,2271,2437,2361,2440,2365,2472,2302,2354,2243,2385,2300,2440,2362,2504,2354,2461,2292,2426,2234,2375,
	2193,2344,2184,2359,2299,2522,2352,2489,2320,2493,2240,2374,2202,2415,2275,2481,2345,2550,2331,2489,2274,2456,2221,2413,2286,2516,2322,2492,2341,2535,2272,2427,
	2243,2446,2190,2363,2233,2463,2326,2520,2349,2524,2304,2440,2223,2385,2136,2333,2249,2475,2309,2469,2340,2487,2237,2361,2213,2400,2270,2440,2358,2507,2350,2464,
	2319,2429,2262,2368,2233,2341,2187,2326,2310,2451,2340,2436,2366,2429,2247,2320,2250,2354,2300,2403,2381,2452,2371,2404,2342,2365,2276,2289,2224,2245,2198,2290,
	2361,2414,2379,2396,2394,2341,2260,2227,2255,2280,2334,2356,2421,2392,2401,2342,2364,2294,2293,2214,2260,2207,2289,2308,2453,2380,2422,2342,2432,2273,2306,2202,
	2330,2266,2401,2342,2479,2354,2446,2290,2397,2215,2325,2156,2317,2186,2355,2306,2516,2354,2476,2315,2478,2205,2323,2192,2393,2277,2487,2353,2538,2322,2472,2247,
	2420,2171,2352,2241,2486,2313,2498,2368,2568,2305,2450,2255,2454,2168,2336,2200,2446,2301,2515,2353,2540,2305,2455,2213,2380,2138,2335,2263,2498,2331,2498,2367,
	2526,2277,2409,2261,2428,2280,2450,2344,2505,2346,2475,2326,2442,2251,2359,2186,2310,2161,2333,2325,2481,2342,2443,2354,2444,2263,2346,2271,2347,2176,2274,2240,
	2371,2334,2433,2385,2440,2322,2335,2239,2263,2183,2287,2345,2416,2371,2411,2415,2393,2282,2269,2268,2305,2335,2370,2422,2395,2395,2356,2358,2712,3130,3107,2864,
	2269,1849,1556,1612,1776,2097,2242,2434,2428,2508,2363,2371,2311,2423,2320,2391,2326,2457,2305,2358,2257,2394,2244,2336,2267,2442,2343,2476,2254,2462,2324,2521,
	2305,2462,2258,2426,2198,2382,2295,2510,2334,2491,2353,2508,2270,2319,1778,1909,1986,2335,2371,2592,2538,2648,2394,2453,2285,2375,2144,2259,2184,2356,2295,2445,
	2388,2493,2354,2416,2288,2352,2217,2328,2340,2449,2366,2451,2394,2427,2281,2329,2291,2354,2303,2375,2386,2428,2397,2406,2374,2365,2312,2289,2248,2234,2223,2284,
	2390,2405,2402,2391,2434,2366,2316,2268,2328,2313,2379,2369,2448,2808,3210,3118,2897,2165,1773,1359,1430,1633,2062,2262,2528,2534,2646,2458,2471,2235,2299,2107,
	2230,2212,2443,2340,2471,2360,2514,2282,2379,2203,2400,2263,2441,2332,2527,2337,2479,2296,2457,2234,2399,2182,2370,2147,2358,2278,2520,2321,2488,2317,2510,2202,
	2347,2168,2393,2250,2473,2332,2537,2316,2484,2261,2429,2180,2328,1756,1912,2053,2476,2505,2732,2552,2649,2328,2399,2127,2280,2117,2339,2313,2527,2352,2499,2354,
	2477,2210,2309,2180,2363,2273,2448,2380,2514,2368,2458,2316,2397,2234,2362,2332,2464,2361,2469,2402,2470,2297,2358,2292,2370,2277,2372,2356,2443,2381,2432,2379,
	2406,2313,2329,2278,2285,2211,2295,2354,2408,2378,2408,2408,2380,2313,2284,2312,2328,2367,2379,2438,2422,2403,2348,2366,2300,2315,2234,2276,2197,2247,2264,2415,
	2361,2417,2355,2452,2300,2321,2225,2345,2278,2409,2346,2475,2341,2439,2299,2407,2240,2357,2191,2336,2200,2355,2314,2508,2348,2470,2309,2479,2204,2314,2163,2382,
	2271,2458,2341,2530,2319,2470,2223,2383,2155,2350,2263,2513,2346,2512,2355,2543,2272,2421,2232,2444,2273,2478,2336,2534,2329,2495,2283,2457,2220,2402,2185,2396,
	2188,2402,2323,2534,2326,2476,2341,2472,2215,2359,2207,2401,2274,2466,2356,2509,2329,2458,2266,2386,2194,2351,2311,2476,2315,2463,2360,2460,2265,2359,2266,2357,
	2175,2275,2213,2351,2306,2423,2382,2448,2333,2378,2274,2304,2201,2302,2332,2412,2350,2401,2388,2383,2267,2280,2266,2297,2282,2346,2387,2420,2422,2407,2399,2343,
	2312,2257,2254,2210,2236,2284,2380,2387,2411,2372,2433,2308,2296,2220,2299,2269,2378,2358,2474,2389,2452,2340,2419,2284,2347,2206,2300,2177,2303,2279,2474,2358,
	2458,2337,2483,2246,2325,2166,2345,2238,2430,2236,2423,2156,2324,2203,2427,2303,2493,2347,2489,2285,2410,2191,2331,2139,2332,2296,2490,2341,2471,2355,2459,2215,
	2309,2186,2350,2276,2435,2370,2495,2351,2433,2307,2383,2253,2349,2287,2393,2313,2434,2412,2470,2344,2388,2327,2336,2186,2230,2219,2330,2324,2198,1885,2012,2252,
	2445,2508,2542,2510,2448,2363,2333,2350,2349,2366,2356,2397,2347,2347,2301,2341,2287,2336,2348,2459,2390,2405,2344,2423,2291,2300,2216,2325,2264,2373,2340,2481,
	2383,2464,2342,2437,2275,2362,2213,2335,2205,2347,2304,2482,2358,2465,2328,2508,2242,2339,2185,2378,2263,2450,2343,2527,2357,2511,2297,2468,2243,2401,2275,2505,
	2325,2500,2353,2549,2293,2441,2255,2454,2154,2316,2159,2407,2264,2487,2344,2538,2320,2481,2261,2435,2202,2394,2295,2521,2327,2496,2342,2509,2250,2394,2240,2425,
	2232,2415,2304,2493,2344,2496,2332,2464,2260,2392,2230,2368,2188,2354,2311,2478,2335,2461,2352,2450,2250,2343,2253,2392,2317,2445,2380,2468,2349,2410,2302,2356,
	2240,2333,2315,2400,2340,2428,2419,2441,2334,2361,2334,2325,2213,2237,2238,2302,2327,2386,2407,2410,2379,2349,2340,2298,2283,2312,2401,2392,2405,2393,2452,2372,
	2362,2302,2369,2242,2235,2182,2295,2275,2384,2352,2455,2350,2402,2279,2357,2216,2293,2262,2440,2337,2420,2334,2474,2286,2362,2242,2398,2272,2422,2290,2491,2337,
	2476,2309,2439,2247,2388,2206,2376,2197,2388,2301,2531,2327,2474,2297,2464,2214,2365,2186,2409,2265,2473,2332,2534,2319,2506,2255,2434,2192,2383,2277,2511,2326,
	2490,2332,2524,2254,2407,2229,2438,2280,2481,2346,2534,2330,2482,2299,2453,2245,2396,2208,2365,2137,2350,2284,2476,2312,2455,2330,2451,2241,2354,2223,2356,2178,
	2325,2276,2446,2365,2482,2380,2448,2301,2352,2205,2285,2176,2319,2330,2447,2355,2431,2380,2403,2250,2270,2223,2313,2300,2390,2385,2428,2371,2384,2343,2346,2289,
	2335,2386,2408,2389,2399,2422,2382,2315,2289,2334,2268,2242,2233,2327,2339,2417,2390,2446,2353,2370,2283,2338,2242,2298,2287,2439,2370,2433,2360,2466,2315,2359,
	2250,2374,2261,2375,2304,2459,2358,2468,2325,2444,2166,2397,2260,2475,2341,2529,2314,2466,2256,2416,2198,2384,2295,2506,2326,2484,2342,2488,2230,2372,2233,2381,
	2143,2294,2174,2386,2290,2463,2364,2492,2317,2415,2248,2338,2161,2311,2289,2442,2329,2442,2381,2437,2216,2305,2232,2344,2280,2399,2373,2442,2365,2403,2333,2363,
	2275,2297,2223,2245,2198,2297,2366,2415,2377,2398,2395,2350,2275,2264,2327,2353,2391,2397,2427,2376,2363,2304,2334,2257,2279,2301,2423,2380,2412,2374,2455,2325,
	2330,2251,2353,2262,2335,2295,2439,2374,2457,2352,2453,2292,2358,2215,2326,2163,2286,2249,2462,2338,2465,2343,2499,2254,2353,2186,2371,2244,2443,2323,2508,2325,
	2495,2274,2449,2206,2374,2174,2380,2205,2419,2329,2561,2338,2499,2312,2488,2179,2335,2171,2415,2272,2494,2345,2538,2316,2475,2230,2397,2143,2343,2258,2496,2319,
	2498,2346,2525,2257,2401,2226,2427,2277,2468,2344,2512,2328,2464,2288,2427,2232,2393,2319,2491,2339,2471,2365,2481,2274,2390,2270,2393,2195,2301,2214,2348,2278,
	2417,2363,2462,2340,2403,2278,2335,2209,2323,2327,2428,2352,2433,2398,2422,2300,2335,2304,2304,2198,2232,2255,2335,2351,2406,2405,2394,2356,2313,2281,2234,2203,
	2266,2365,2377,2395,2384,2432,2345,2322,2262,2328,2212,2218,2184,2299,2291,2402,2364,2441,2354,2410,2271,2334,2187,2268,2241,2417,2337,2439,2352,2483,2289,2365,
	2230,2373,2251,2404,2321,2501,2365,2498,2327,2468,2258,2397,2188,2356,2153,2338,2262,2483,2334,2493,2325,2514,2234,2373,2176,2394,2211,2416,2305,2534,2357,2533,
	2319,2487,2233,2403,2229,2454,2252,2447,2339,2543,2317,2471,2296,2477,2192,2343,2203,2430,2306,2496,2364,2524,2308,2445,2256,2403,2212,2367,2234,2404,2254,2428,
	2366,2519,2324,2440,2299,2424,2233,2362,2295,2447,2354,2475,2366,2456,2300,2380,2274,2357,2238,2370,2362,2471,2370,2443,2386,2426,2286,2351,2295,2336,2212,2275,
	2287,2377,2369,2418,2396,2400,2333,2300,2239,2229,2201,2277,2374,2405,2408,2409,2443,2371,2321,2274,2328,2281,2290,2302,2402,2383,2440,2375,2420,2314,2341,2262,
	2353,2282,2374,2350,2489,2378,2429,2326,2434,2248,2301,2180,2329,2251,2406,2344,2498,2365,2472,2311,2441,2266,2467,2342,2535,2337,2430,1821,1933,2036,2407,2361
};

#if 0
static int16_t simpleDatas[] = {
	1911, 2561, 2464, 2002, 2542, 2736, 1977, 2385, 2860, 1835, 2153, 2956, 1997, 2163, 2855, 2194, 2156, 2777, 2321, 1985, 2601, 2546, 1998, 2520, 2809, 2030, 2440, 2952, 2065, 2311, 2958, 2097, 
	2153, 2821, 2212, 2064, 2699, 2425, 1989, 2567, 2632, 1856, 2358, 2808, 2024, 2386, 2974, 2031, 2197, 2874, 2110, 2102, 2758, 2299, 2020, 2635, 2548, 2033, 2557, 2783, 2003, 2406, 2911, 1930, 
	2207, 2899, 2057, 2182, 2841, 2147, 1992, 2651, 2392, 2033, 2610, 2659, 1997, 2469, 2821, 1880, 2257, 2891, 1995, 2211, 2883, 2039, 2027, 2719, 2275, 2062, 2674, 2518, 1992, 2519, 2683, 1850, 
	2285, 2837, 1944, 2260, 2922, 1899, 2006, 2734, 3314, 3318, 596, 536, 1374, 407, 1098, 2240, 2208, 2489, 3059, 2523, 2072, 2614, 2474, 1893, 2454, 2749, 2037, 2448, 2952, 1937, 2198, 2884, 
	2105, 2219, 2868, 2271, 2106, 2732, 2428, 2019, 2593, 2652, 1966, 2442, 2828, 1877, 2225, 2896, 2078, 2272, 2943, 2149, 2110, 2776, 2318, 2070, 2670, 2500, 1918, 383, 859, 2005, 2357, 2696, 
	3200, 2914, 2271, 2660, 2669, 1801, 2298, 2811, 2049, 2397, 2995, 2062, 2196, 2873, 2179, 2130, 2783, 2313, 1975, 2585, 2523, 1943, 2483, 2783, 2029, 2428, 2939, 1962, 2214, 2904, 2095, 2178, 
	2839, 2180, 1988, 2638, 2316, 1839, 2459, 2614, 2006, 2490, 2874, 1972, 2310, 2929, 2031, 2214, 2884, 2055, 2008, 2693, 2290, 2053, 2661, 2555, 2000, 2518, 2730, 1890, 2326, 2873, 1977, 2263, 
	2928, 1926, 2005, 2728, 2182, 2095, 2732, 2430, 2015, 2579, 2582, 1857, 2370, 2783, 1949, 2327, 2931, 2027, 2224, 2898, 2160, 2163, 2796, 2270, 1995, 2628, 2497, 1995, 2533, 2710, 1885, 2331, 
	2858, 2013, 2319, 2959, 2082, 2179, 2838, 2137, 2011, 2683, 2363, 2011, 2600, 2570, 1869, 2390, 2767, 1935, 2329, 2924, 2034, 2256, 2910, 2054, 2060, 2753, 2237, 2028, 2653, 2400, 1853, 2431, 
	2644, 1942, 2410, 2884, 1985, 2288, 2927, 1959, 2096, 2808, 2139, 2071, 2725, 2264, 1877, 2503, 2517, 1956, 2487, 2794, 1961, 2351, 2905, 1906, 2150, 2872, 2041, 2112, 2783, 2142, 1924, 2589, 
	2413, 1993, 2563, 2688, 1949, 2403, 2823, 1849, 2200, 2880, 2006, 2179, 2861, 2048, 1969, 2656, 2305, 2039, 2642, 2556, 1927, 2468, 2757, 1963, 2378, 2914, 1928, 2184, 2864, 1894, 1960, 2694, 
	2179, 2063, 2702, 2424, 1965, 2548, 3176, 3581, 1401, 428, 990, 470, 730, 1837, 2341, 2255, 2781, 3019, 2029, 2333, 2907, 2025, 2270, 2938, 2186, 2209, 2833, 2262, 2005, 2667, 2481, 2026, 
	2573, 2697, 1919, 2373, 2863, 2039, 2370, 2975, 2090, 2216, 2872, 2120, 2037, 2711, 2339, 2042, 2632, 2548, 1902, 2427, 2769, 2011, 2411, 2957, 2024, 609, 543, 1495, 2332, 2518, 3002, 3335, 
	2396, 2474, 3000, 1879, 1966, 2720, 2171, 2124, 2757, 2347, 1906, 2511, 2577, 1988, 2491, 2845, 2010, 2363, 2933, 1949, 2168, 2878, 2120, 2138, 2800, 2202, 1942, 2592, 2457, 2010, 2560, 2737, 
	1993, 2421, 2870, 1877, 2199, 2888, 2031, 2183, 2857, 2050, 1916, 2623, 2322, 2037, 2636, 2618, 1995, 2501, 2814, 1976, 2355, 2927, 1941, 2174, 2865, 2113, 2178, 2831, 2319, 2079, 2685, 2435, 
	1942, 2513, 2657, 1952, 2422, 2865, 1935, 2260, 2909, 2041, 2207, 2875, 2179, 2108, 2745, 2295, 1950, 2577, 2534, 1975, 2496, 2762, 1887, 2296, 2876, 2012, 2286, 2945, 2102, 2148, 2806, 2137, 
	1937, 2621, 2390, 1979, 2552, 2628, 1875, 2360, 2831, 1989, 2335, 2953, 2032, 2196, 2865, 2032, 1981, 2685, 2262, 1997, 2618, 2445, 1805, 2372, 2681, 1960, 2402, 2926, 2011, 2267, 2919, 1950, 
	2027, 2751, 2153, 2036, 2686, 2319, 1862, 2472, 2598, 1999, 2485, 2861, 1966, 2312, 2916, 1894, 2093, 2799, 2085, 2101, 2766, 2189, 1886, 2542, 2455, 1974, 2549, 2748, 1979, 2391, 2873, 1863, 
	2164, 2873, 2009, 2138, 2829, 2061, 1911, 2605, 2333, 2002, 2598, 2633, 1976, 2456, 2788, 1862, 2248, 2883, 1997, 2226, 2908, 2018, 2009, 2708, 2221, 2049, 2672, 2502, 1997, 2532, 2682, 1876, 
	2338, 2845, 1955, 2280, 2933, 1954, 2074, 2787, 2171, 2111, 2746, 2375, 2024, 2594, 2521, 1831, 2364, 2732, 1926, 2333, 2910, 1885, 2124, 2838, 2082, 2155, 2810, 2282, 2928, 2030, 2326, 2951, 
	1997, 2140, 2836, 2175, 2107, 2762, 2293, 1913, 2534, 2532, 1994, 2516, 2825, 2019, 2402, 2931, 1981, 2224, 2909, 2121, 2174, 2836, 2201, 1986, 2631, 2433, 2043, 2599, 2716, 1999, 2446, 2854, 
	1895, 2242, 2897, 2037, 2217, 2895, 2104, 2036, 2700, 2327, 2071, 2664, 2603, 2005, 2509, 2745, 1860, 2296, 2865, 1975, 2257, 2935, 1988, 2056, 2755, 2206, 2090, 2719, 2451, 2022, 2570, 2623, 
	1890, 2389, 2811, 1951, 2305, 2930, 1921, 2114, 2820, 2080, 2086, 2763, 2330, 2069, 2663, 2498, 1904, 2458, 2706, 1943, 2378, 2883, 1863, 2152, 2857, 2034, 2165, 2847, 2229, 2093, 2704, 2363, 
	1929, 2539, 2593, 1952, 2453, 2803, 1845, 2226, 2868, 2003, 2234, 2895, 2142, 2127, 2778, 2216, 1646, 403, 1064, 2202, 2390, 2795, 3289, 2652, 2266, 2771, 2384, 1871, 2470, 2586, 1888, 2385, 
	2805, 1808, 2176, 2861, 2039, 2243, 2906, 2126, 2068, 2740, 2305, 2010, 2637, 2490, 1880, 2430, 2724, 1986, 2416, 2937, 2017, 2274, 2928, 2022, 2098, 2802, 2180, 2073, 2714, 2352, 1898, 2498, 
	2608, 1982, 2476, 2859, 1982, 2334, 2930, 1955, 2131, 2837, 2070, 2083, 2755, 2260, 2003, 2618, 2505, 1998, 2540, 2753, 1974, 2399, 2893, 1927, 2208, 2900, 2042, 2159, 2832, 2119, 1983, 2652, 
	2370, 2020, 2606, 2636, 1994, 2471, 2799, 1876, 2266, 2889, 1983, 2210, 2892, 2020, 2023, 2718, 2257, 2051, 2677, 2504, 1999, 2539, 2685, 1877, 2339, 2842, 1950, 2267, 2924, 1930, 2059, 2771, 
	2147, 2092, 2732, 2368, 2008, 2595, 2543, 1871, 2402, 2743, 1927, 2339, 2906, 1863, 2097, 2816, 2062, 2122, 2801, 2255, 2040, 2661, 2405, 1898, 2481, 2643, 1928, 2399, 2842, 1803, 2149, 2838, 
	1990, 2180, 2862, 2157, 2083, 2733, 2308, 1981, 2607, 2532, 1933, 2457, 2745, 1876, 2291, 2876, 2010, 2270, 2927, 2035, 2080, 2780, 2194, 2028, 2670, 2390, 1925, 2507, 2572, 1754, 2271, 2756, 
	1936, 2309, 2937, 2017, 2166, 2850, 2076, 2036, 2709, 2266, 1982, 2605, 2447, 1794, 2368, 2681, 1956, 2396, 2914, 1954, 2220, 2907, 2046, 2131, 2809, 2134, 1966, 2635, 2386, 2005, 2582, 2658, 
	2001, 2462, 2830, 1903, 2265, 2894, 1989, 2195, 2879, 2054, 2030, 2711, 2241, 2023, 2644, 2523, 1997, 2525, 2708, 1877, 2316, 2853, 1949, 2254, 2922, 1961, 2071, 2772, 2176, 2072, 2719, 2396, 
	2004, 2596, 2562, 1861, 2378, 2766, 1937, 2330, 2923, 1906, 2120, 2829, 2090, 2126, 2789, 2276, 2029, 2645, 2407, 1853, 2439, 2648, 1910, 2373, 2858, 1853, 2172, 2865, 2035, 2188, 2860, 2173, 
	2078, 2714, 2268, 1875, 2505, 2520, 1927, 2445, 2761, 1778, 2191, 2825, 1971, 2231, 2910, 2029, 2156, 2837, 2205, 2048, 2678, 2315, 1878, 2500, 2584, 1931, 2431, 2795, 1781, 2164, 2832, 1978, 
	2183, 2889, 2122, 2096, 2748, 2203, 1924, 2574, 2461, 1943, 2500, 2677, 1770, 2242, 2800, 1951, 2273, 2929, 2028, 2129, 2809, 2166, 2059, 2712, 2354, 1953, 2551, 2560, 1871, 2401, 2781, 1977, 
	2353, 2928, 1959, 2166, 2867, 2090, 2125, 2779, 2211, 1943, 2583, 2356, 1782, 2394, 2638, 1967, 2419, 2891, 1945, 2243, 2918, 2022, 2158, 2839, 2081, 1966, 2648, 2326, 2019, 2622, 2602, 1983, 
	2473, 2777, 1887, 2288, 2902, 1969, 2215, 2899, 1970, 1985, 2703, 2194, 2037, 2674, 2465, 1993, 2540, 2649, 1876, 2355, 2837, 1947, 2282, 2927, 1902, 2049, 2773, 2104, 2069, 2728, 2329, 2009, 
	2592, 2478, 1821, 2390, 2722, 1920, 2376, 2897, 1850, 2108, 2831, 2032, 2122, 2810, 2229, 2034, 2661, 2337, 1855, 2465, 2604, 1924, 2415, 2827, 1842, 2190, 2862, 1984, 2184, 2870, 2134, 2087, 
	2728, 2213, 1878, 2545, 2480, 1924, 2477, 2701, 1778, 2234, 2807, 1971, 2269, 2947, 2059, 2127, 2792, 2106, 1952, 2631, 2373, 1958, 2551, 2649, 1988, 2471, 2852, 1972, 2317, 2925, 1953, 2156, 
	2851, 2087, 2087, 2758, 2247, 1957, 2590, 2471, 1952, 2506, 2733, 1969, 2390, 2884, 1894, 2177, 2867, 1990, 2122, 2812, 2155, 2023, 2677, 2369, 2000, 2589, 2618, 1970, 2463, 2796, 1884, 2272, 
	2901, 1977, 2212, 2887, 2010, 2007, 2704, 2245, 2043, 2674, 2491, 1975, 2506, 2656, 1820, 2299, 2814, 1929, 2257, 2919, 1952, 2068, 2783, 2159, 2091, 2755, 2368, 1997, 2580, 2522, 1832, 2383, 
	2741, 1919, 2325, 2898, 1840, 2071, 2810, 2047, 2119, 2798, 2252, 2039, 2653, 2379, 1859, 2452, 2632, 1909, 2388, 2832, 1783, 2129, 2834, 1995, 2173, 2861, 2158, 2082, 2721, 2242, 1883, 2526, 
	2505, 1936, 2469, 2743, 1818, 2245, 2852, 1996, 2263, 2928, 2053, 2089, 2763, 2142, 1966, 2631, 2413, 1989, 2543, 2600, 1774, 2281, 2764, 1957, 2314, 2944, 2004, 2164, 2855, 2121, 2091, 2741, 
	2274, 1953, 2576, 2463, 1869, 2427, 2721, 1976, 2400, 2919, 1940, 2204, 2897, 2041, 2137, 2811, 2173, 1972, 2636, 2261, 1784, 2424, 2558, 1956, 2447, 2841, 1942, 2291, 2912, 1976, 2180, 2866, 
	2060, 2025, 2709, 2271, 2030, 2652, 2512, 1970, 2501, 2704, 1883, 2329, 2865, 1957, 2256, 2923, 1955, 2049, 2760, 2169, 2080, 2719, 2377, 1986, 2558, 2580, 1870, 2390, 2779, 1926, 2308, 2913, 
	1867, 2084, 2807, 2058, 2096, 2777, 2266, 2025, 2633, 2401, 1840, 2431, 2663, 1935, 2406, 2870, 1835, 2144, 2845, 2005, 2157, 2843, 2164, 2057, 2693, 2276, 1898, 2526, 2566, 1945, 2457, 2762, 
	1822, 2228, 2849, 1986, 2232, 2917, 2094, 2114, 2764, 2145, 1914, 2586, 2409, 1963, 2534, 2636, 1769, 2262, 2773, 1938, 2291, 2938, 2037, 2173, 2838, 2075, 1998, 2681, 2300, 1992, 2591, 2556, 
	1967, 2482, 2789, 1976, 2363, 2917, 1959, 2194, 2875, 1957, 2020, 2735, 2178, 2009, 2656, 2407, 1946, 2527, 2652, 1967, 2430, 2835, 1908, 2243, 2892, 1974, 2165, 2861, 2099, 2044, 2721, 2314, 
	2038, 2642, 2543, 1959, 2476, 2719, 1865, 2274, 2868, 1969, 2250, 2922, 2009, 2074, 2765, 2155, 2013, 2675, 2405, 1999, 2560, 2601, 1867, 2374, 2787, 1932, 2300, 2920, 1910, 2082, 2804, 2090, 
	2101, 2772, 2307, 2026, 2625, 2451, 1858, 2426, 2687, 1915, 2356, 2878, 1860, 2152, 2853, 1947, 2064, 2785, 3340, 3369, 524, 506, 1340, 424, 1153, 2306, 2241, 2456, 3009, 2457, 1975, 2557, 
	2526, 1971, 2496, 2785, 1933, 2344, 2907, 2019, 2304, 2971, 2135, 2181, 2828, 2186, 1999, 2652, 2418, 2015, 2583, 2656, 1871, 2383, 2829, 2019, 2366, 2972, 2062, 2219, 2875, 2084, 2042, 2727, 
	2299, 2023, 2635, 2487, 1862, 2423, 2705, 1963, 2390, 2917, 1993, 2239, 2916, 1991, 2078, 2780, 2188, 2057, 2700, 2315, 1828, 2453, 2564, 1963, 2462, 2849, 1976, 2321, 2924, 1917, 2119, 2837, 
	2094, 2099, 2766, 2184, 1872, 2534, 2445, 1975, 2526, 2739, 1953, 2378, 2875, 1922, 2228, 2911, 2027, 2147, 2827, 2117, 1993, 2664, 2378, 1915, 385, 974, 2104, 2237, 2583, 3135, 2740, 2316, 
	2763, 2544, 1849, 2394, 2694, 1888, 2340, 2902, 1985, 2250, 2922, 2042, 2113, 2868, 2189, 2073, 2704, 2305, 1942, 2547, 2573, 1955, 2472, 2779, 1832, 2227, 2850, 1972, 2223, 2911, 2107, 2128, 
	2779, 2149, 1916, 2585, 2418, 1978, 2547, 2670, 1835, 2311, 2802, 1939, 2280, 2932, 2031, 2169, 2834, 2057, 1979, 2670, 2294, 1985, 2594, 2506, 1837, 2372, 2724, 1951, 2364, 2923, 1985, 2213, 
	2889, 2015, 2078, 2771, 2207, 2018, 2658, 2430, 2015, 2569, 2682, 1975, 2435, 2850, 1920, 2257, 2904, 1991, 2173, 2859, 2096, 2031, 2699, 2308, 2029, 2638, 2552, 1981, 2491, 2740, 1897, 2316, 
	2876, 1958, 2236, 2919, 2014, 2081, 2774, 2205, 2060, 2707, 2425, 2001, 2558, 2608, 1879, 2380, 2804, 1943, 2307, 2927, 1922, 2107, 2817, 2105, 2107, 2774, 2287, 2014, 2618, 2445, 1881, 2445, 
	2701, 1937, 2375, 2886, 1878, 2173, 2871, 2046, 2165, 2839, 2207, 2042, 2676, 2283, 1854, 2490, 2556, 1918, 2425, 2782, 1792, 2177, 2830, 1961, 2197, 2901, 2120, 2098, 2760, 2179, 1913, 2583, 
	2428, 1941, 2505, 2680, 1851, 2319, 2839, 1997, 2307, 2952, 2037, 2137, 2807, 2062, 1955, 2647, 2318, 1976, 2580, 2518, 1770, 2320, 2713, 1948, 2346, 2929, 1988, 2196, 2871, 1980, 2012, 2722, 
	2216, 2011, 2653, 2484, 1999, 2551, 2698, 1980, 2416, 2867, 1908, 2234, 2898, 2028, 2180, 2851, 2127, 2027, 2695, 2311, 1985, 2596, 2576, 1995, 2494, 2777, 1887, 2300, 2888, 1967, 2220, 2901, 
	2001, 2037, 2732, 2073, 1863, 2562, 2388, 2003, 2568, 2671, 1923, 2394, 2842, 1939, 2283, 2907, 1934, 2099, 2807, 1978, 1920, 2638, 2283, 2038, 2639, 2536, 1936, 2462, 2743, 1930, 2350, 2900, 
	1927, 2181, 2876, 2072, 2158, 2833, 2231, 2063, 2685, 2371, 1930, 2515, 2628, 1958, 2442, 2831, 1846, 2202, 2860, 1990, 2194, 2886, 2135, 2103, 2758, 2223, 1924, 2549, 2484, 1955, 2509, 2732, 
	1862, 2312, 2849, 1969, 2262, 2935, 2066, 2159, 2792, 2114, 1969, 2643, 2361, 1986, 2573, 2583, 1853, 2363, 2768, 1961, 2340, 2937, 2021, 2208, 2880, 2042, 2026, 2720, 2261, 2036, 2657, 2458, 
	1887, 2455, 2686, 1971, 2414, 2901, 1981, 2266, 2917, 1961, 2083, 2790, 2136, 2041, 2696, 2288, 1873, 2494, 2543, 1960, 2471, 2811, 1961, 2333, 2907, 1906, 2157, 2853, 2063, 2100, 2773, 2171, 
	1921, 2579, 2428, 1970, 2546, 2701, 1947, 2389, 2852, 1884, 2214, 2886, 2011, 2166, 2845, 2054, 1943, 2639, 2295, 2007, 2598, 2574, 1963, 2461, 2755, 1813, 2240, 2852, 1973, 2238, 2916, 1999, 
};
#endif 

#if 0
static const int16_t simpleDiffs[] = {
	262, -146, 64, 258, -157, -120, 272, -24, -145, 338, 39, -303, 237, 143, -208, 239, 230, -173, 128, 239, -286, -1260, -1669, -814, -7, 445, 900, 868, 356, 329, 385, -144, 
	-199, 227, -43, -182, 323, 30, -347, 192, 134, -213, 224, 230, -187, 88, 218, -215, -105, 242, -76, -129, 322, -18, -308, 238, 109, -215, 273, 221, -182, 171, 215, -218, 
	-9, 238, -114, -70, 305, -58, -237, 377, 969, 143, -1419, -1570, -1175, -1422, -1201, -278, -40, 29, 554, 333, -109, 289, 212, -217, 121, 251, -104, 83, 318, -75, -90, 301, 
	-62, -271, 264, 108, -168, 335, 213, -204, 197, 187, -265, 9, 213, -140, -16, 293, -108, -377, -172, -33, 181, -158, -22, 292, -79, -169, 293, 29, -212, 308, 79, -340, 
	158, 43, -441, -39, 114, -224, 24, 264, -118, -97, 277, -85, -267, 256, 43, -255, 274, 67, -418, 41, 108, -229, 101, 244, -150, -27, 255, -129, -194, 272, 12, -206, 
	315, 68, -346, 164, 133, -241, 153, 223, -174, 47, 241, -170, -130, 265, -38, -170, 317, 23, -324, 216, 128, -228, 230, 213, -216, 88, 204, -210, -60, 226, -158, -199, 
	259, -20, -223, 299, 33, -379, 149, 107, -268, 144, 191, -219, 29, 206, -227, -168, 222, -80, -176, 306, -12, -350, 199, 109, -231, 230, 199, -211, 113, 197, -253, -96, 
	190, -162, -154, 282, -20, -221, 299, 104, -223, 274, 168, -235, 167, 175, -267, -6, 199, -164, -61, 276, -92, -210, 261, -74, -394, 176, 82, -246, 238, 185, -243, 103, 
	164, -297, -103, 187, -153, -119, 288, -68, -277, 259, 77, -223, 293, 178, -231, 179, 159, -296, -9, 182, -185, -60, 253, -134, -231, 243, -57, -325, 234, 119, -205, 267, 
	176, -267, 91, 183, -211, 5, 231, -168, -149, 239, -149, -351, 201, 44, -216, 307, 160, -253, 183, 145, -315, -10, 161, -214, -60, 236, -183, -265, 228, 3, -192, 333, 
	142, -220, 263, 152, -301, 78, 158, -231, 11, 219, -199, -162, 249, -32, -148, 342, 104, -195, 310, 137, -293, 155, 119, -327, 7, 164, -222, -57, 215, -221, -286, 201, 
	-31, -214, 316, 117, -248, 246, 119, -334, 73, 148, -239, 21, 202, -234, -177, 224, -57, -147, 335, 83, -203, 309, 116, -311, 153, 145, -247, 94, 193, -237, -71, 232, 
	-93, -91, 330, 35, -168, 332, 90, -282, 229, 124, -298, 119, 157, -256, 16, 178, -264, -181, 208, -72, -137, 341, 75, -204, 309, 91, -343, 139, 113, -286, 76, 151, 
	-291, -99, 190, -151, -126, 303, 23, -150, 346, 87, -276, 239, 136, -264, 163, 151, -305, -22, 171, -197, -71, 281, -39, -113, 347, 42, -240, 280, 52, -369, 138, 111, 
	-287, 94, 128, -349, -144, 150, -143, -80, 316, 10, -155, 329, 35, -332, 205, 97, -286, 167, 115, -360, -50, 153, -188, -34, 290, -44, -104, 329, 10, -261, 266, 100, 
	-248, 244, 142, -302, 81, 145, -277, -43, 216, -118, -54, 570, 1090, -224, -1814, -1476, -1252, -1477, -955, -143, 23, 198, 608, 190, -211, 273, 114, -244, 238, 172, -263, 94, 
	210, -170, 35, 302, -36, -21, 352, 17, -166, 333, 112, -205, 301, 158, -272, 149, 190, -186, 103, 273, -99, 10, 310, -58, -146, 309, 7, -262, 274, 103, -261, 230, 
	105, -388, -1, 145, -197, 42, 283, -81, -52, 319, -32, -210, 293, 73, -224, 295, 114, -336, 113, 158, -206, 107, 250, -141, -12, 278, -100, -166, 292, 26, -193, 323, 
	99, -287, 212, 161, -228, 156, 216, -178, 55, 258, -143, -105, 261, -98, -248, 262, 29, -1179, -1841, -1269, -370, 183, 593, 955, 596, 215, 535, 96, -488, 13, 67, -245, 
	154, 252, -145, 43, 263, -145, -138, 274, -19, -171, 326, 44, -318, 215, 134, -230, 206, 221, -180, 105, 243, -173, -57, 267, -68, -127, 329, 29, -236, 290, 49, -372, 
	142, 134, -222, 165, 790, 1095, -421, -1835, -1181, -1188, -1428, -567, -25, 20, 399, 464, -92, -109, 227, -81, -139, 340, 40, -256, 280, 152, -193, 274, 236, -161, 174, 246, 
	-184, -6, 256, -88, -64, 335, 4, -191, 316, 87, -250, 265, 188, -185, 228, 224, -204, 65, 209, -207, -92, 267, -49, -1176, -1781, -1043, -196, 290, 733, 916, 488, 295, 
	512, -33, -393, 158, 70, -173, 340, 235, -187, 189, 188, -260, -6, 219, -122, -26, 307, -69, -198, 296, 84, -156, 354, 194, -190, 253, 181, -263, 78, 205, -175, 8, 
	248, -165, -188, 250, -21, -193, 320, 136, -171, 329, 919, 712, -848, -1705, -1087, -1214, -1288, -333, 32, 32, 513, 398, -123, 106, 214, -180, -27, 253, -128, -173, 284, 49, 
	-129, 377, 178, -172, 305, 174, -276, 116, 192, -184, 73, 250, -177, -120, 271, 7, -73, 395, 136, -157, 341, 146, -277, 181, 177, -207, 126, 217, -215, -55, 231, -119, 
	-127, 322, 72, -101, 386, 131, -236, 258, 161, -239, 169, 183, -252, 13, 180, -248, -159, 234, -31, -94, 370, 91, -194, 314, 102, -325, 156, 137, -259, 103, 146, -334, 
	-140, 172, -123, -71, 345, 44, -139, 349, 88, -275, 238, 143, -248, 177, 155, -299, -12, 192, -147, -15, 316, -17, -97, 344, 39, -228, 294, 117, -254, 227, 149, -289, 
	79, 190, -169, 49, 290, -72, -51, 322, -24, -204, 292, 22, -324, 214, 107, -278, 171, 116, -374, -55, 157, -183, -15, 298, -64, -132, 303, -29, -297, 247, 89, -252, 
	246, 132, -927, -1703, -1519, -603, 105, 512, 966, 715, 165, 366, 188, -405, -146, 132, -134, 26, 349, -18, -135, 323, 59, -203, 315, 111, -298, 184, 176, -197, 162, 250, 
	-154, 31, 264, -127, -123, 291, 2, -159, 336, 77, -271, 248, 134, -267, 167, 202, -182, 104, 243, -168, -59, 250, -138, -227, 255, 6, -218, 303, 45, -395, 117, 114, 
	-247, 145, 222, 27, 231, -195, -177, 240, -53, -181, 325, 33, -318, 216, 120, -247, 198, 197, -208, 93, 219, -206, -79, 245, -87, -125, 315, -15, -277, 255, 101, -226, 
	268, 190, -218, 160, 198, -236, -11, 220, -134, -72, 290, -58, -202, 282, -42, -388, 179, 89, -265, 204, 183, -239, 76, 183, -254, -99, 215, -126, -138, 283, -72, -318, 
	228, 74, -232, 279, 193, -220, 157, 161, -295, -40, 195, -164, -79, 259, -126, -259, 246, -2, -274, 270, 158, -190, 261, 189, -261, 71, 193, -195, -7, 240, -170, -188, 
	258, -1, -163, 346, 136, -193, 299, 159, -280, 129, 146, -284, -8, 186, -184, -72, 255, -140, -260, 243, 32, -191, 331, 146, -249, 218, 129, -333, 30, 149, -229, -15, 
	218, -205, -208, 235, -31, -173, 339, 107, -224, 280, 105, -357, 78, 123, -256, 54, 201, -237, -132, 227, -73, -114, 344, 65, -187, 320, 88, -329, 164, 126, -264, 118, 
	175, -263, -52, 216, -115, -61, 326, 14, -146, 331, 61, -283, 237, 127, -258, 184, 154, -296, 6, 114, -346, -199, 169, -115, -120, 329, 37, -206, 308, 67, -343, 166, 
	118, -274, 129, 156, -313, -76, 190, -139, -56, 323, -3, -141, 336, 43, -292, 241, 112, -271, 187, 127, -343, -13, 164, -184, -7, 285, -65, -98, 321, -8, -249, 276, 
	93, -243, 257, 121, -343, 66, 143, -237, 30, 245, -112, -32, 311, -51, -187, 296, 50, -222, 327, 923, 484, -1075, -1682, -1154, -1337, -1319, -349, -2, 34, 540, 298, -307, 
	6, 115, -229, 28, 284, -57, -15, 340, -38, -220, 284, 66, -221, 299, 106, -351, 104, 144, -223, 99, 265, -98, 34, 308, -80, -146, 301, 28, -182, 332, 97, -299, 
	200, 159, -197, 196, 244, -420, -1363, -1628, -744, 14, 430, 895, 832, 372, 438, 383, -206, -175, 196, -58, -79, 370, 71, -203, 307, 57, -383, 124, 130, -224, 157, 243, 
	-156, 43, 247, -178, -165, 250, -22, -150, 340, 50, -310, 222, 146, -207, 229, 229, -182, 108, 229, -203, -80, 238, -86, -119, 492, 1040, -92, -1676, -1528, -1213, -1427, -1041, 
	-179, -11, 97, 592, 299, -107, 331, 207, -196, 206, 227, -193, 66, 226, -182, -81, 277, -31, -98, 350, 0, -313, 232, 124, -191, 286, 231, -179, 158, 204, -242, -47, 
	229, -102, -66, 323, -31, -224, 295, 116, -165, 337, 216, -904, -1722, -1463, -537, 151, 567, 1003, 773, 317, 540, 282, -306, -17, 124, -242, -48, 255, -73, -75, 335, 0, 
	-225, 299, 141, -161, 331, 205, -222, 170, 171, -266, 0, 209, -145, -38, 284, -126, -263, 240, 37, -193, 332, 184, -186, 268, 179, -283, 58, 179, -199, 2, 253, -131, 
	-132, 289, 22, -137, 360, 140, -188, 306, 160, -274, 143, 175, -218, 68, 223, -187, -82, 222, -190, -290, 221, 16, -187, 340, 151, -239, 232, 138, -319, 51, 160, -212, 
	13, 233, -182, -168, 259, 2, -124, 366, 125, -194, 306, 117, -344, 94, 127, -253, 65, 709, 1131, -343, -1853, -1226, -1190, -1483, -704, -99, -45, 288, 480, -36, -170, 248, 
	19, -122, 382, 157, -175, 316, 164, -277, 132, 184, -186, 94, 243, -194, -114, 255, -29, -85, 373, 116, -137, 357, 146, -266, 202, 167, -228, 129, 198, -229, -31, 244, 
	-81, -43, 357, 66, -1140, -1819, -1146, -270, 259, 704, 968, 585, 324, 586, 114, -322, 195, 72, -288, 194, 188, -203, 124, 183, -297, -134, 195, -100, -74, 352, 68, -132, 
	357, 83, -298, 225, 155, -228, 174, 182, -264, -8, 219, -109, -2, 338, 11, -93, 358, 56, -248, 274, 108, -276, 200, 172, -235, 109, 198, -217, -28, 254, -66, -43, 
	358, 26, -181, 328, 72, -294, 230, 140, -245, 180, 146, -335, -62, 158, -168, -35, 306, -28, -114, 335, 23, -258, 274, 119, -238, 242, 149, -296, 68, 178, -176, 46, 
	290, -72, -54, 324, -34, -220, 294, 79, -225, 292, 129, -311, 129, 76, -408, -87, 133, -198, -38, 291, -55, -121, 314, -29, -309, 233, 74, -269, 232, 124, -324, 65, 
	175, -178, 60, 283, -91, -55, 302, -58, -222, 284, 61, -233, 289, 115, -323, 129, 165, -200, 120, 256, -134, 3, 285, -97, -153, 292, 22, -184, 329, 97, -293, 207, 
	128, -287, 115, 197, -179, 68, 256, -151, -99, 255, -107, -245, 263, 33, -241, 286, 64, -399, 82, 118, -240, 110, 235, -158, 0, 260, -121, -150, 285, -2, -199, 312, 
	50, -340, 184, 128, -247, 167, 210, -194, 58, 227, -181, -103, 259, -57, -151, 457, 1016, -4, -1579, -1556, -1192, -1401, -1097, -211, -4, 83, 577, 233, -270, 181, 155, -197, 
	193, 258, -140, 77, 265, -159, -125, 269, -27, -139, 339, 13, -339, 210, 121, -223, 235, 224, -173, 132, 232, -198, -58, 247, -83, -98, 321, -25, -277, 256, 100, -216, 
	284, 204, -828, -1657, -1496, -568, 146, 563, 1005, 794, 324, 517, 289, -318, -76, 146, -157, 13, 317, -69, -159, 280, -71, -353, 214, 116, -181, 302, 219, -208, 146, 204, 
	-218, -3, 234, -133, -83, 282, -111, -299, 231, 56, -200, 321, 179, -210, 227, 171, -293, 16, 186, -172, 1, 266, -179, -256, 228, 13, -165, 350, 158, -194, 283, 170, 
	-271, 116, 184, -208, 36, 224, -188, -133, 266, -3, -99, 376, 123, -173, 326, 154, -256, 193, 159, -265, 66, 202, -192, -36, 219, -214, -265, 213, -11, -168, 350, 136, 
	-222, 267, 129, -328, 82, 143, -240, 34, 190, -260, -188, 215, -42, -99, 368, 100, -186, 314, 101, -333, 143, 135, -248, 108, 182, -272, -96, 208, -109, -84, 335, 44, 
	-145, 344, 91, -272, 239, 140, -256, 164, 167, -267, 9, 201, -164, -47, 296, -30, -113, 337, 40, -242, 279, 114, -254, 225, 158, -271, 88, 139, -323, -116, 181, -134, 
	-83, 321, 16, -155, 333, 60, -306, 215, 117, -263, 176, 143, -326, -31, 169, -178, -33, 292, -39, -108, 334, 19, -255, 273, 96, -263, 230, 111, -367, 26, 103, -320, 
	-75, 207, -100, -32, 340, -9, -181, 307, 71, -225, 293, 126, -306, 140, 157, -231, 79, 231, -136, 7, 296, -78, -141, 299, 5, -224, 297, 96, -265, 234, 77, -426, 
	-16, 104, 26, 258, -101, -45, 304, -62, -215, 279, 46, -233, 289, 92, -350, 117, 126, -252, 90, 223, -165, -10, 258, -133, -173, 254, -57, -267, 264, 64, -281, 234, 
	860, 703, -840, -1733, -1128, -1291, -1415, -446, -73, -84, 416, 363, -114, 114, 240, -152, -22, 289, -55, -116, 326, 54, -179, 327, 56, -378, 138, 142, -196, 193, 256, -152, 
	58, 252, -163, -126, 266, -30, -151, 332, 33, -309, 231, 137, -214, 233, 224, -179, 122, 233, -292, -1266, -1675, -820, -13, 439, 894, 862, 350, 323, 379, -150, -205, 221, 
	-49, -188, 317, 24, -353, 186, 128, -219, 218, 224, -193, 82, 212, -221, -111, 236, -82, -135, 316, -24, -314, 232, 103, -221, 267, 215, -188, 165, 209, -224, -15, 232, 
	-120, -76, 299, -64, -243, 371, 963, 137, -1425, -1576, -1181, -1428, -1207, -284, -46, 23, 548, 327, -115, 283, 206, -223, 115, 245, -110, 77, 312, -81, -96, 295, -68, -277, 
	258, 102, -174, 329, 207, -210, 191, 181, -271, 3, 207, -146, -22, 287, -114, -227, 258, 45, -169, 347, 191, -159, 296, 213, -746, -1587, -1509, -577, 145, 558, 998, 795, 
	293, 452, 277, -310, -102, 161, -124, 1, 341, -29, -173, 300, 1, -311, 236, 152, -168, 287, 239, -171, 148, 210, -233, -64, 229, -100, -87, 333, 29, -177, 309, 25, 
	-364, 170, 131, -212, 211, 241, -174, 62, 222, -174, -82, 559, 1086, -238, -1811, -1408, -1264, -1565, -1003, -203, -5, 233, 606, 154, -209, 273, 123, -185, 306, 248, -134, 225, 
	242, -188, 36, 266, -76, -10, 335, -19, -165, 320, 93, -175, 337, 222, -134, 288, 238, -183, 126, 217, -211, -55, 246, -81, -85, 333, 11, -206, 301, 33, -1201, -1854, 
	-1339, -414, 212, 635, 1013, 635, 165, 478, 192, -310, 118, 184, -145, 166, 279, -148, -36, 279, -39, -81, 347, 47, -202, 305, 54, -359, 157, 148, -197, 191, 252, -149, 
	65, 257, -153, -117, 273, -10, -130, 349, 78, -244, 275, 81, -365, 103, 153, -193, 139, 261, -138, 5, 265, -129, -174, 278, 22, -171, 332, 96, -278, 226, 80, -395, 
	28, 142, -193, 82, 274, -109, -43, 293, -80, -218, 277, 60, -197, 315, 121, -301, 167, 163, -225, 112, 236, -135, 37, 288, -103, -135, 293, 15, -165, 335, 87, -279, 
	231, 70, -403, 33, 128, -210, 81, 261, -126, -45, 282, -87, -192, 288, 35, -219, 300, 55, -401, 91, 110, -237, 136, 245, -142, 35, 270, -115, -119, 278, -51, -241, 
	273, 70, -241, 274, 89, -388, 52, 126, -225, 81, 254, -127, -20, 286, -87, -179, 286, 40, -190, 325, 108, -301, 185, 132, -279, 94, 205, -161, 56, 278, -117, -108, 
	272, -62, -227, 287, 80, -218, 293, 121, -324, 118, 164, -201, 108, 271, -101, 18, 300, -73, -144, 295, -29, -291, 249, 81, -259, 241, 121, -341, 52, 156, -217, 26, 
	258, -95, -41, 323, -23, -178, 308, 51, -253, 268, 128, -265, 183, 106, -385, -55, 135, -202, -19, 291, -49, -89, 330, 8, -229, 288, 94, -249, 250, 145, -284, 112, 
	98, -392, -131, 135, -174, -61, 305, -25, -150, 317, 18, -300, 236, 102, -274, 192, 99, -388, -41, 133, -209, -12, 273, -89, -108, 299, -37, -253, 272, 87, -230, 275, 
	134, -310, 104, 88, -389, -107, 143, -178, -49, 303, -23, -120, 334, 17, -295, 239, 103, -252, 222, 143, -314, 36, 148, -245, -39, 242, -89, -66, 328, 2, -196, 301, 
	40, -318, 208, 126, -244, 184, 160, -301, -20, 174, -190, -66, 277, -34, -96, 349, 47, -225, 292, 76, -329, 167, 136, -251, 118, 167, -278, -73, 201, -110, -48, 337, 
	17, -150, 332, 71, -269, 244, 104, -312, 132, 147, -254, 52, 168, -281, -155, 192, -102, -120, 337, 70, -160, 342, 111, -290, 202, 136, -275, 107, 171, -234, -3, 185, 
	-269, -239, 192, -64, -162, 335, 97, -209, 296, 126, -304, 142, 138, -263, 62, 189, -226, -78, 246, -71, -92, 342, 52, -180, 329, 97, -295, 209, 138, -256, 148, 164, 
	-295, -58, 127, -298, -224, 195, -63, -141, 341, 79, -217, 292, 90, -343, 133, 136, -253, 88, 187, -237, -68, 182, -260, -289, 196, -27, -174, 350, 134, -222, 271, 134, 
	-324, 78, 143, -237, 42, 206, -227, -149, 226, -56, -118, 356, 101, -167, 335, 132, -284, 181, 151, -248, 109, 190, -245, -61, 184, -217, -218, 234, -6, -150, 352, 123, 
	-217, 279, 111, -352, 78, 125, -268, 26, 160, -298, -194, 192, -78, -116, 349, 78, -182, 322, 90, -337, 154, 124, -270, 106, 165, -281, -72, 157, -284, -271, 186, -48, 
	-162, 344, 112, -215, 287, 122, -318, 124, 149, -244, 64, 197, -241, -130, 197, -141, -185, 289, 57, -152, 354, 146, -242, 233, 130, -311, 78, 167, -222, 9, 220, -189, 
	-153, 237, -98, -245, 266, 82, -170, 337, 171, -251, 179, 140, -307, 10, 173, -194, -31, 256, -133, -190, 268, 26, -162, 347, 141, -220, 261, 149, -287, 103, 158, -251, 
	0, 211, -181, -118, 258, -55, -171, 318, 84, -192, 313, 134, -274, 178, 114, -346, -5, 143, -231, -43, 219, -191, -224, 236, -17, -192, 325, 124, -217, 276, 138, -314, 
	94, 122, -306, -32, 185, -166, -61, 270, -130, -272, 231, 21, -212, 317, 156, -230, 226, 155, -291, 56, 164, -234, -39, 232, -132, -130, 267, -130, -369, 187, 35, -247, 
	278, 171, -242, 166, 156, -293, -14, 183, -185, -66, 270, -90, -186, 286, 20, -238, 290, 138, -220, 263, 182, -269, 94, 157, -290, -82, 191, -149, -104, 291, -64, -265, 
	259, 56, -254, 270, 165, -218, 205, 182, -257, 30, 170, -253, -127, 217, -88, -136, 300, -22, -296, 245, 91, -252, 236, 174, -228, 138, 185, -251, -35, 174, -235, -187, 
	223, -70, -195, 301, -28, -406, 153, 82, -259, 197, 183, -231, 76, 199, -222, -80, 229, -114, -147, 287, -69, -340, 214, 66, -252, 256, 174, -237, 147, 175, -266, -29, 
	200, -153, -74, 284, -75, -219, 268, -53, -398, 170, 87, -254, 216, 187, -237, 81, 171, -268, -105, 206, -123, -130, 292, -54, -290, 244, 14, -355, 180, 147, -210, 194, 
	205, 26, 258, -101, -45, 304, -62, -215, 279, 46, -233, 289, 92, -350, 117, 126, -252, 90, 223, -165, -10, 258, -133, -173, 254, -57, -267, 264, 64, -281, 234, 860, 
	703, -840, -1733, -1128, -1291, -1415, -446, -73, -84, 416, 363, -114, 114, 240, -152, -22, 289, -55, -116, 326, 54, -179, 327, 56, -378, 138, 142, -196, 193, 256, -152, 58, 
	252, -163, -126, 266, -30, -151, 332, 33, -309, 231, 137, -214, 233, 224, -179, 122, 233, -292, -1266, -1675, -820, -13, 439, 894, 862, 350, 323, 379, -150, -205, 221, -49, 
	-188, 317, 24, -353, 186, 128, -219, 218, 224, -193, 82, 212, -221, -111, 236, -82, -135, 316, -24, -314, 232, 103, -221, 267, 215, -188, 165, 209, -224, -15, 232, -120, 
	-76, 299, -64, -243, 371, 963, 137, -1425, -1576, -1181, -1428, -1207, -284, -46, 23, 548, 327, -115, 283, 206, -223, 115, 245, -110, 77, 312, -81, -96, 295, -68, -277, 258, 
	102, -174, 329, 207, -210, 191, 181, -271, 3, 207, -146, -22, 287, -114, -227, 258, 45, -169, 347, 191, -159, 296, 213, -746, -1587, -1509, -577, 145, 558, 998, 795, 293, 
	452, 277, -310, -102, 161, -124, 1, 341, -29, -173, 300, 1, -311, 236, 152, -168, 287, 239, -171, 148, 210, -233, -64, 229, -100, -87, 333, 29, -177, 309, 25, -364, 
	170, 131, -212, 211, 241, -174, 62, 222, -174, -82, 559, 1086, -238, -1811, -1408, -1264, -1565, -1003, -203, -5, 233, 606, 154, -209, 273, 123, -185, 306, 248, -134, 225, 242, 
	-188, 36, 266, -76, -10, 335, -19, -165, 320, 93, -175, 337, 222, -134, 288, 238, -183, 126, 217, -211, -55, 246, -81, -85, 333, 11, -206, 301, 33, -1201, -1854, -1339, 
	-414, 212, 635, 1013, 635, 165, 478, 192, -310, 118, 184, -145, 166, 279, -148, -36, 279, -39, -81, 347, 47, -202, 305, 54, -359, 157, 148, -197, 191, 252, -149, 65, 
	257, -153, -117, 273, -10, -130, 349, 78, -244, 275, 81, -365, 103, 153, -193, 139, 261, -138, 5, 265, -129, -174, 278, 22, -171, 332, 96, -278, 226, 80, -395, 28, 
	142, -193, 82, 274, -109, -43, 293, -80, -218, 277, 60, -197, 315, 121, -301, 167, 163, -225, 112, 236, -135, 37, 288, -103, -135, 293, 15, -165, 335, 87, -279, 231, 
	70, -403, 33, 128, -210, 81, 261, -126, -45, 282, -87, -192, 288, 35, -219, 300, 55, -401, 91, 110, -237, 136, 245, -142, 35, 270, -115, -119, 278, -51, -241, 273, 
	70, -241, 274, 89, -388, 52, 126, -225, 81, 254, -127, -20, 286, -87, -179, 286, 40, -190, 325, 108, -301, 185, 132, -279, 94, 205, -161, 56, 278, -117, -108, 272, 
	-62, -227, 287, 80, -218, 293, 121, -324, 118, 164, -201, 108, 271, -101, 18, 300, -73, -144, 295, -29, -291, 249, 81, -259, 241, 121, -341, 52, 156, -217, 26, 258, 
	-95, -41, 323, -23, -178, 308, 51, -253, 268, 128, -265, 183, 106, -385, -55, 135, -202, -19, 291, -49, -89, 330, 8, -229, 288, 94, -249, 250, 145, -284, 112, 98, 
	-392, -131, 135, -174, -61, 305, -25, -150, 317, 18, -300, 236, 102, -274, 192, 99, -388, -41, 133, -209, -12, 273, -89, -108, 299, -37, -253, 272, 87, -230, 275, 134, 
	-310, 104, 88, -389, -107, 143, -178, -49, 303, -23, -120, 334, 17, -295, 239, 103, -252, 222, 143, -314, 36, 148, -245, -39, 242, -89, -66, 328, 2, -196, 301, 40, 
	-318, 208, 126, -244, 184, 160, -301, -20, 174, -190, -66, 277, -34, -96, 349, 47, -225, 292, 76, -329, 167, 136, -251, 118, 167, -278, -73, 201, -110, -48, 337, 17, 
	-150, 332, 71, -269, 244, 104, -312, 132, 147, -254, 52, 168, -281, -155, 192, -102, -120, 337, 70, -160, 342, 111, -290, 202, 136, -275, 107, 171, -234, -3, 185, -269, 
	-239, 192, -64, -162, 335, 97, -209, 296, 126, -304, 142, 138, -263, 62, 189, -226, -78, 246, -71, -92, 342, 52, -180, 329, 97, -295, 209, 138, -256, 148, 164, -295, 
	-58, 127, -298, -224, 195, -63, -141, 341, 79, -217, 292, 90, -343, 133, 136, -253, 88, 187, -237, -68, 182, -260, -289, 196, -27, -174, 350, 134, -222, 271, 134, -324, 
	78, 143, -237, 42, 206, -227, -149, 226, -56, -118, 356, 101, -167, 335, 132, -284, 181, 151, -248, 109, 190, -245, -61, 184, -217, -218, 234, -6, -150, 352, 123, -217, 
	279, 111, -352, 78, 125, -268, 26, 160, -298, -194, 192, -78, -116, 349, 78, -182, 322, 90, -337, 154, 124, -270, 106, 165, -281, -72, 157, -284, -271, 186, -48, -162, 
	344, 112, -215, 287, 122, -318, 124, 149, -244, 64, 197, -241, -130, 197, -141, -185, 289, 57, -152, 354, 146, -242, 233, 130, -311, 78, 167, -222, 9, 220, -189, -153, 
	237, -98, -245, 266, 82, -170, 337, 171, -251, 179, 140, -307, 10, 173, -194, -31, 256, -133, -190, 268, 26, -162, 347, 141, -220, 261, 149, -287, 103, 158, -251, 0, 
	211, -181, -118, 258, -55, -171, 318, 84, -192, 313, 134, -274, 178, 114, -346, -5, 143, -231, -43, 219, -191, -224, 236, -17, -192, 325, 124, -217, 276, 138, -314, 94, 
	122, -306, -32, 185, -166, -61, 270, -130, -272, 231, 21, -212, 317, 156, -230, 226, 155, -291, 56, 164, -234, -39, 232, -132, -130, 267, -130, -369, 187, 35, -247, 278, 
	171, -242, 166, 156, -293, -14, 183, -185, -66, 270, -90, -186, 286, 20, -238, 290, 138, -220, 263, 182, -269, 94, 157, -290, -82, 191, -149, -104, 291, -64, -265, 259, 
	56, -254, 270, 165, -218, 205, 182, -257, 30, 170, -253, -127, 217, -88, -136, 300, -22, -296, 245, 91, -252, 236, 174, -228, 138, 185, -251, -35, 174, -235, -187, 223, 
	-70, -195, 301, -28, -406, 153, 82, -259, 197, 183, -231, 76, 199, -222, -80, 229, -114, -147, 287, -69, -340, 214, 66, -252, 256, 174, -237, 147, 175, -266, -29, 200, 
	-153, -74, 284, -75, -219, 268, -53, -398, 170, 87, -254, 216, 187, -237, 81, 171, -268, -105, 206, -123, -130, 292, -54, -290, 244, 14, -355, 180, 147, -210, 194, 205, 
	29, 205, -207, -127, 247, -62, -150, 320, 7, -302, 239, 118, -231, 239, 201, -212, 123, 213, -216, -40, 232, -141, -139, 288, -13, -198, 308, 41, -335, 196, 126, -247, 
	178, 207, -201, 67, 223, -198, -103, 252, -63, -133, 320, 22, -257, 270, 50, -385, 120, 127, -240, 135, 225, -177, 21, 244, -169, -165, 253, -29, -174, 329, 54, -308, 
};
#endif 


